#pragma once

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>

typedef int	QDateTpye;

typedef struct	QueueNode
{
	struct QueueNode* next;
	QDateTpye date;
}QNode;

typedef struct Queue
{
	QNode* head;
	QNode* tail;
}Queue;

void QueueInit(Queue* pq);
void QueueDestory(Queue* pq);
void QueuePush(Queue* pq, QDateTpye x);
void QueuePop(Queue* pq);
QDateTpye QueueBack(Queue* pq);
QDateTpye QueueFront(Queue* pq);
bool QueueEmpty(Queue* pq);
int QueueSize(Queue* pq);
